:root{color-scheme:light;--milk: #ecebe6;--milk-soft: #f7f5ee;--navy: #121b4a;--navy-soft: #1e2a63;--accent: #631a14;--brown-red: #631a14;--graphite: #242424;--line: #d9d9d4;--muted-blue: #9598a8;--dusty: #b69792;--white: #ffffff;--shadow: 0 22px 60px rgba(18, 27, 74, .13);--serif: Georgia, "Times New Roman", serif;--sans: Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{background:var(--milk);color:var(--graphite);font-family:var(--sans)}body{margin:0;min-width:320px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.app-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:var(--milk);display:flex;flex-direction:column;gap:28px;padding:22px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand-lockup{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:14px;grid-template-columns:54px 1fr;padding:0;text-align:left}.brand-lockup strong{display:block;font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.05}.brand-lockup small{color:#ecebe6a6;letter-spacing:.08em;text-transform:uppercase}.brand-mark{align-items:center;aspect-ratio:1;border:0;border-radius:0;display:inline-flex;font-family:var(--serif);font-size:20px;justify-content:center}.sidebar nav{display:grid;gap:6px}.sidebar-select{display:none;position:relative}.sidebar-select__label{color:#ecebe69e;display:block;font-size:11px;letter-spacing:.2em;margin-bottom:8px;text-transform:uppercase}.sidebar-select select{appearance:none;-webkit-appearance:none;background:#f2efe914;border:1px solid rgba(242,239,233,.32);border-radius:0;color:inherit;cursor:pointer;font:inherit;min-height:48px;padding:12px 44px 12px 14px;width:100%}.sidebar-select select:focus-visible{border-color:#f2efe9b3;outline:none}.sidebar-select select option{background:#121b4a;color:#f2efe9}.sidebar-select:after{border-bottom:1.5px solid rgba(242,239,233,.75);border-right:1.5px solid rgba(242,239,233,.75);bottom:21px;content:"";height:8px;pointer-events:none;position:absolute;right:17px;transform:rotate(45deg);width:8px}.sidebar nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#ecebe6c7;cursor:pointer;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr) auto;min-height:42px;padding:9px 10px;text-align:left}.sidebar nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav button.active,.sidebar nav button:hover{background:#ecebe617;border-color:#ecebe62e;color:var(--white)}.main-shell{min-width:0}.topbar{align-items:center;background:#ecebe6eb;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;min-height:86px;padding:20px clamp(20px,4vw,48px);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar span,.eyebrow{color:var(--brown-red);display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.topbar h1,.section-heading h2,.update-log h2,.section-intro h2{font-family:var(--serif);font-weight:500;margin:0}.topbar h1{font-size:clamp(24px,3vw,38px)}.search-box{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--muted-blue);display:grid;max-width:320px;position:relative;width:32vw}.search-box label{align-items:center;display:flex;gap:8px;padding:10px 14px}.search-box input{background:transparent;border:0;min-width:0;outline:0;width:100%}main{padding:clamp(20px,4vw,48px)}.page-stack{display:grid;gap:32px}.hero-panel{background:linear-gradient(#121b4ae6,#121b4aeb),var(--navy);color:var(--milk);display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);min-height:430px;overflow:hidden;padding:clamp(28px,5vw,68px);position:relative}.hero-panel:before{border:1px solid rgba(236,235,230,.22);content:"";inset:18px;pointer-events:none;position:absolute}.hero-panel__copy{align-self:end;position:relative;z-index:1}.hero-panel h2{font-family:var(--serif);font-size:clamp(44px,6.4vw,86px);font-weight:500;line-height:.96;margin:18px 0;max-width:610px}.hero-panel p{color:#ecebe6c7;font-size:20px;margin:0 0 28px}.hero-panel__mark{align-items:center;display:grid;isolation:isolate;justify-items:center;min-height:300px;position:relative}.hero-panel__mark img{bottom:-24px;left:50%;max-width:720px;opacity:.23;position:absolute;transform:translate(-50%);width:130%;z-index:-1}.hero-panel__mark span{align-items:center;aspect-ratio:.78;border:0;border-radius:0;display:inline-flex;font-family:var(--serif);font-size:clamp(64px,9vw,124px);justify-content:center;min-width:150px}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.primary-button,.secondary-button,.icon-button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px;max-width:100%;padding:10px 16px;text-align:center}.primary-button{background:var(--accent);border:1px solid var(--accent);color:var(--white)}.secondary-button,.icon-button{background:#ffffffd1;border:1px solid var(--line);color:var(--graphite)}.icon-button--disabled{cursor:not-allowed;opacity:.52}.status-badge{border:1px solid currentColor;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;padding:5px 7px;text-transform:uppercase;white-space:nowrap}.status-badge--ready{color:#2d7352}.status-badge--draft{color:#8a5c16}.status-badge--missing{color:var(--accent)}.stats-band{align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(130px,180px)) minmax(220px,1fr)}.stats-band article,.stats-band p,.content-card,.asset-card,.prompt-card,.type-block,.logo-card,.do-dont,.update-log,.empty-state,.checker{background:#ffffffad;border:1px solid rgba(217,217,212,.9);border-radius:8px;box-shadow:var(--shadow)}.stats-band article{display:grid;gap:8px;padding:18px}.stats-band strong{font-family:var(--serif);font-size:42px;font-weight:500;line-height:1}.stats-band p{color:#555;margin:0;padding:18px}.section-heading{margin-bottom:16px}.section-heading h2,.update-log h2{font-size:clamp(28px,4vw,48px)}.card-grid,.text-grid,.asset-grid,.prompt-grid,.do-dont-grid,.color-grid,.type-grid{display:grid;gap:16px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.section-card{background:var(--white);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;gap:14px;min-height:185px;padding:20px;text-align:left}.section-card:hover{border-color:var(--accent)}.section-card strong,.content-card h3,.asset-card h3,.prompt-card h3,.type-block h3,.logo-card h3,.do-dont h3,.update-log h3{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.1;margin:0}.section-card span:last-child,.content-card p,.asset-card p,.prompt-card p,.type-block p,.logo-card p,.update-log p,.empty-state p{color:#555;line-height:1.55;margin:0}.split-section{display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)}.missing-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.missing-list li{border-bottom:1px solid var(--line);padding:12px 0}.timeline{display:grid;gap:16px}.update-log{padding:22px}.update-log time{color:var(--brown-red);display:block;font-size:12px;margin-bottom:8px}.section-intro{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding-bottom:22px}.section-intro h2{font-size:clamp(40px,7vw,86px);line-height:.94;margin-top:8px}.section-intro p{color:#555;font-size:18px;line-height:1.5;margin:16px 0 0;max-width:760px}.text-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.content-card,.asset-card,.prompt-card,.type-block,.logo-card,.do-dont,.empty-state{padding:22px}.content-card{min-height:150px}.content-card--good{border-color:#2d735259}.content-card--bad{border-color:#631a1447}.card-heading{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.color-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.color-card{background:var(--white);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:92px minmax(0,1fr);overflow:hidden}.color-card__swatch{min-height:230px}.color-card__body{display:grid;gap:14px;padding:18px}.token-list{display:grid;gap:10px;margin:0}.token-list div{display:grid;gap:6px}.token-list dt{color:var(--brown-red);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.token-list dd{margin:0}.type-grid,.asset-grid,.prompt-grid,.do-dont-grid,.logo-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.logo-grid{display:grid;gap:16px}.logo-system{display:grid;gap:16px;grid-template-columns:minmax(320px,1.1fr) minmax(300px,.9fr)}.logo-system__hero{align-content:center;background:radial-gradient(circle at 50% 40%,rgba(242,239,233,.1),transparent 55%),linear-gradient(160deg,#16204f,#0c1235);border:1px solid rgba(18,27,74,.2);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:28px;min-height:470px;overflow:hidden;padding:clamp(28px,5vw,58px)}.logo-system__hero .eyebrow{color:#f2efe9b8}.logo-system__hero img{align-self:center;justify-self:center;max-height:320px;max-width:min(420px,88%);object-fit:contain;width:100%}.logo-system__rules{display:grid;gap:16px;grid-template-columns:1fr}.type-block__sample{border-block:1px solid var(--line);color:var(--graphite)!important;font-size:clamp(26px,4vw,48px);line-height:1.1!important;padding:24px 0}.logo-card{display:grid;gap:18px;grid-template-rows:auto auto auto 1fr}.logo-card__preview{align-items:center;background:var(--navy);border:0;display:flex;justify-content:center;min-height:260px;overflow:hidden;padding:34px}.logo-card__preview img{max-height:230px}.graphic-preview{background:var(--white);border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:1fr;overflow:hidden}.graphic-preview img{background:var(--milk-soft);height:320px;object-fit:cover;padding:30px;width:100%}.gallery-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.gallery-item{align-items:end;aspect-ratio:1.25;background:linear-gradient(135deg,#ecebe6e0,#d9d9d4b8),url(/assets/figma/graphics/figma-geometric-pattern.png);background-size:cover;border:1px solid var(--line);border-radius:8px;display:flex;min-height:160px;padding:16px}.gallery-item span{background:#fffc;border:1px solid rgba(217,217,212,.8);border-radius:999px;color:var(--graphite);padding:8px 12px}.do-dont__grid{display:grid;gap:12px}.do-dont__grid div{align-items:flex-start;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:22px 1fr;padding-top:14px}.do-dont__grid div:first-child svg{color:#2d7352}.do-dont__grid div:last-child svg{color:var(--accent)}.prompt-card{display:grid;gap:14px}.prompt-card pre{background:var(--milk-soft);border:1px solid var(--line);border-radius:6px;color:#333;font-family:var(--sans);line-height:1.55;margin:0;overflow-x:auto;padding:14px;white-space:pre-wrap}.checker{align-items:stretch;display:grid;gap:24px;grid-template-columns:260px minmax(0,1fr);padding:24px}.checker__score{align-items:center;background:var(--navy);color:var(--milk);display:grid;justify-items:center;padding:28px}.checker__score span{font-family:var(--serif);font-size:86px;line-height:.95}.checker__score p{margin:0 0 18px}.checker__list{display:grid;gap:10px}.checker__list label{align-items:center;background:var(--milk-soft);border:1px solid var(--line);border-radius:6px;cursor:pointer;display:grid;gap:12px;grid-template-columns:22px 1fr;min-height:54px;padding:12px 14px}.checker__list input{accent-color:var(--accent);height:18px;width:18px}.empty-state{align-items:center;display:grid;justify-items:center;min-height:320px;text-align:center}@media(max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{display:flex;overflow-x:auto;padding-bottom:4px}.sidebar nav button{min-width:220px}.hero-panel,.split-section,.checker,.stats-band{grid-template-columns:1fr}.topbar{align-items:stretch;flex-direction:column}.search-box{max-width:none;width:100%}}@media(max-width:680px){main,.topbar,.sidebar{padding-inline:16px}.hero-panel{min-height:560px;padding:28px 22px}.hero-panel:before{inset:10px}.section-intro{align-items:start;flex-direction:column}.color-card{grid-template-columns:1fr}.color-card__swatch{min-height:120px}.graphic-preview{grid-template-columns:1fr}}:root{--ivory: #f2efe9;--wine: #2a0806;--wine-2: #4d120d;--deep-blue: #121b4a;--deep-blue-2: #0c1235;--quiet-ink: #181210;--hairline: rgba(24, 18, 16, .16);--soft-shadow: 0 28px 80px rgba(39, 16, 11, .12)}html{background:radial-gradient(circle at 12% 10%,rgba(182,151,146,.18),transparent 30vw),linear-gradient(180deg,var(--ivory),#e8e2d8);color:var(--quiet-ink)}.app-shell{grid-template-columns:268px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,var(--deep-blue),var(--deep-blue-2));border-right:1px solid rgba(242,239,233,.12);color:var(--ivory);padding:28px 18px}.brand-lockup{border-bottom:1px solid rgba(242,239,233,.16);gap:12px;grid-template-columns:46px 1fr;padding-bottom:24px}.brand-lockup strong{font-size:18px}.brand-lockup small{color:#f2efe99e;font-size:10px;letter-spacing:.2em}.brand-mark{background:transparent;border:0;border-radius:0;overflow:hidden;padding:7px}.brand-mark img{height:100%;object-fit:contain;width:100%}.sidebar nav{gap:0}.sidebar nav button{border:0;border-bottom:1px solid rgba(242,239,233,.12);border-radius:0;color:#f2efe9bd;grid-template-columns:16px minmax(0,1fr) auto;min-height:45px;padding:12px 2px}.sidebar nav button.active,.sidebar nav button:hover{background:#f2efe914;border-color:#f2efe961;color:var(--ivory)}.sidebar .status-badge{background:#f2efe9f0;border-radius:999px;color:transparent;height:10px;overflow:hidden;padding:0;width:10px}.sidebar .status-badge--ready{background:#8db69f;border-color:#8db69f}.sidebar .status-badge--draft{background:#c7a86a;border-color:#c7a86a}.sidebar .status-badge--missing{background:#b69792;border-color:#b69792}.sidebar nav button svg{stroke-width:1.55}.topbar{background:#f2efe9c7;border-bottom:1px solid var(--hairline);min-height:78px}.topbar span,.eyebrow{color:var(--wine-2);font-size:11px;letter-spacing:.24em}.topbar h1{color:var(--quiet-ink);font-size:clamp(26px,3vw,42px)}.search-box{background:#ffffff52;border-color:#18121029;border-radius:0}.search-box:focus-within{background:#ffffff8f;border-color:#121b4a61}.search-box__results{background:var(--ivory);border:1px solid var(--hairline);box-shadow:0 24px 70px #121b4a29;display:grid;left:0;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.search-box__results button{background:transparent;border:0;border-bottom:1px solid var(--hairline);color:var(--quiet-ink);cursor:pointer;display:grid;gap:4px;padding:12px 14px;text-align:left}.search-box__results button:last-child{border-bottom:0}.search-box__results button:hover{background:#121b4a12}.search-box__results strong{font-family:var(--serif);font-size:17px;font-weight:500}.search-box__results span{color:#18121094;display:block;font-size:12px;line-height:1.35}main{padding:clamp(22px,4vw,54px)}.page-stack{gap:clamp(28px,5vw,60px)}.hero-panel{background:linear-gradient(180deg,#121b4aed,#0c1235f7),radial-gradient(circle at 50% 18%,rgba(149,152,168,.18),transparent 34vw),var(--deep-blue);border:1px solid rgba(242,239,233,.14);box-shadow:0 34px 100px #121b4a40;color:var(--ivory);grid-template-columns:minmax(0,1fr);min-height:clamp(480px,64vh,660px);padding:clamp(24px,4.2vw,54px)}.hero-panel:before{border-color:#f2efe92e;inset:18px}.hero-panel--photo{background:linear-gradient(180deg,#0d1336c7,#090d26eb),url(/assets/photos/eliseev-estate-evening.jpg) center 42% / cover no-repeat,var(--deep-blue)}.hero-panel__seal{border:0;display:inline-grid;margin-bottom:8px;min-width:0;padding:0;place-items:center;width:clamp(56px,6vw,78px)}.hero-panel__seal img{filter:drop-shadow(0 8px 20px rgba(0,0,0,.35));opacity:.96;width:100%}.hero-panel__nav{align-items:center;border-bottom:1px solid rgba(242,239,233,.16);border-top:1px solid rgba(242,239,233,.08);display:flex;gap:clamp(18px,5vw,56px);justify-content:center;justify-self:center;margin:-10px 0 clamp(26px,4vh,44px);max-width:780px;padding:18px clamp(20px,4vw,54px);text-transform:uppercase}.hero-panel__nav span{color:#f2efe9b8;font-size:12px;letter-spacing:.24em}.hero-panel__copy{align-self:start;display:grid;justify-items:center;margin-inline:auto;max-width:820px;position:relative;text-align:center;z-index:2}.hero-panel h2{color:#fffaf0;font-size:clamp(54px,7.6vw,116px);line-height:.98;margin:clamp(10px,2vh,24px) 0 24px;max-width:900px;text-shadow:0 14px 52px rgba(0,0,0,.34)}.hero-panel p{color:#f2efe9db;font-family:var(--serif);font-size:clamp(19px,2vw,29px);font-style:italic;line-height:1.35;margin-bottom:26px;max-width:700px;text-shadow:0 10px 28px rgba(0,0,0,.28)}.primary-button,.secondary-button,.icon-button{border-radius:0;line-height:1.2;min-height:46px}.primary-button{background:var(--accent);border-color:#f2efe91f;box-shadow:0 18px 40px #631a1438}.secondary-button,.icon-button{background:#f2efe9e6;border-color:#18121029}.hero-panel .button-row{justify-content:center}.hero-panel .primary-button,.hero-panel .secondary-button{min-width:188px}.brand-desk{display:grid;gap:1px;grid-template-columns:1.1fr 1fr 1.35fr .8fr;min-height:260px}.brand-desk__plate{background:var(--ivory);border:1px solid var(--hairline);display:grid;min-height:260px;overflow:hidden;padding:24px;position:relative}.brand-desk__plate p{align-self:end;color:#181210a3;line-height:1.45;margin:0;max-width:260px}.brand-desk__plate--navy{background:var(--navy);color:var(--ivory);justify-items:center}.brand-desk__plate--navy p{color:#f2efe9b8;text-align:center}.plate-mark{align-self:center;border:0;border-radius:0;display:grid;height:132px;padding:18px;place-items:center;width:96px}.plate-mark img{height:100%;object-fit:contain}.brand-desk__plate--paper{background:linear-gradient(135deg,rgba(255,255,255,.52),transparent),var(--ivory)}.brand-desk__plate--paper>span{color:var(--deep-blue);font-size:12px;letter-spacing:.24em}.brand-desk__plate--paper strong{color:var(--deep-blue);font-family:var(--serif);font-size:clamp(34px,4vw,58px);font-weight:500}.brand-desk__plate--palette{align-content:start;gap:14px}.palette-strip{display:flex;gap:4px;height:64px}.palette-strip span{flex:1;min-width:0}.brand-desk__plate--palette strong{color:var(--deep-blue);font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);font-weight:500}.brand-desk__plate--photo{padding:0}.brand-desk__plate--photo img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.brand-desk__plate--photo:before{background:linear-gradient(180deg,transparent 44%,rgba(9,13,36,.86) 100%);content:"";inset:0;position:absolute;z-index:1}.brand-desk__plate--photo p{color:var(--ivory);max-width:none;padding:0 22px 20px;position:relative;z-index:2}.brand-desk__plate--line{align-content:space-between;background:var(--deep-blue);color:var(--ivory)}.brand-desk__plate--line p{color:#f2efe9c2}.action-board{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(180px,1fr))}.action-card{align-items:stretch;background:linear-gradient(135deg,rgba(255,255,255,.42),transparent),#f2efe9c2;border:1px solid var(--hairline);color:var(--quiet-ink);cursor:pointer;display:grid;gap:16px;grid-template-rows:auto 1fr;min-height:170px;padding:20px;text-align:left}.action-card:hover{background:linear-gradient(135deg,rgba(255,255,255,.58),transparent),var(--ivory);border-color:#121b4a52;transform:translateY(-2px)}.action-card__top{align-items:center;display:flex;justify-content:space-between}.action-card__icon{align-items:center;background:var(--deep-blue);color:var(--ivory);display:inline-flex;height:42px;justify-content:center;width:42px}.action-card__text{display:grid;gap:10px}.action-card strong{font-family:var(--serif);font-size:clamp(20px,1.6vw,26px);font-weight:500;line-height:1.12}.action-card__text span{color:#181210a3;line-height:1.45}.stats-band{border-block:1px solid var(--hairline);gap:0;grid-template-columns:repeat(3,minmax(130px,180px)) minmax(220px,1fr)}.stats-band article,.stats-band p,.content-card,.asset-card,.prompt-card,.type-block,.logo-card,.do-dont,.update-log,.empty-state,.checker{background:#f2efe99e;border:0;border-right:1px solid var(--hairline);border-radius:0;box-shadow:none}.stats-band article,.stats-band p{background:transparent}.stats-band strong{color:var(--deep-blue);font-size:52px}.section-heading{align-items:end;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;padding-bottom:18px}.section-heading h2{max-width:720px}.section-group{display:grid;gap:18px;margin-top:36px}.section-group:first-of-type{margin-top:30px}.section-group__title{color:var(--deep-blue);font-family:var(--serif);font-size:clamp(18px,1.6vw,22px);font-weight:500}.card-grid{gap:1px;grid-template-columns:repeat(3,minmax(260px,1fr))}.section-card{background:#f2efe9c7;border:1px solid var(--hairline);border-radius:0;grid-template-rows:auto minmax(92px,1fr) auto;min-height:300px;padding:clamp(22px,2.1vw,34px)}.section-card:nth-child(1),.section-card:nth-child(4),.section-card:nth-child(7){background:var(--deep-blue);color:var(--ivory)}.section-card:nth-child(2),.section-card:nth-child(6){background:var(--wine-2);color:var(--ivory)}.section-card:nth-child(3),.section-card:nth-child(5){background:linear-gradient(#f2efe9db,#f2efe9db),url(/assets/figma/graphics/figma-geometric-pattern.png) center / cover}.section-card:hover{border-color:var(--accent);transform:translateY(-2px)}.section-card__topline{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0}.section-card__number{color:currentColor;font-family:var(--serif);font-size:clamp(42px,4.4vw,70px);line-height:.9;opacity:.5}.section-card strong{align-self:end;font-size:clamp(32px,3.1vw,54px);line-height:.98;max-width:12ch;overflow-wrap:anywhere}.section-card span:last-child{color:currentColor;font-size:clamp(17px,1.2vw,22px);line-height:1.45;opacity:.68;overflow-wrap:break-word}.section-card .status-badge{background:#f2efe91f;flex:0 0 auto}.split-section{align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr)}.missing-list li{align-items:center;display:grid;grid-template-columns:38px 1fr;min-height:58px}.missing-list li:before{color:var(--deep-blue);content:"—";font-family:var(--serif);font-size:32px}.section-intro{align-items:start;border-bottom-color:var(--hairline);padding-bottom:clamp(24px,4vw,46px)}.section-intro h2{font-size:clamp(48px,8vw,108px)}.section-intro p{max-width:680px}.section-note{border-left:1px solid var(--accent);color:#1812109e;display:block;line-height:1.5;margin-top:18px;max-width:680px;padding-left:14px}.content-card,.asset-card,.prompt-card,.type-block,.logo-card,.do-dont,.empty-state{border:1px solid var(--hairline);padding:clamp(22px,3vw,34px)}.content-card h3,.asset-card h3,.prompt-card h3,.type-block h3,.logo-card h3,.do-dont h3,.update-log h3{font-size:clamp(25px,2.4vw,36px)}.asset-card h3{font-size:clamp(20px,1.7vw,26px)}.color-grid{align-items:stretch;grid-template-columns:repeat(4,minmax(180px,1fr))}.color-card{background:transparent;border:0;border-radius:0;display:grid;grid-template-columns:1fr;min-height:360px}.color-card:first-child{grid-column:span 2}.color-card__swatch{align-items:start;display:flex;min-height:210px;padding:16px}.color-card__swatch span{color:var(--quiet-ink);margin-left:auto}.color-card--dark .color-card__swatch span{color:var(--ivory)}.color-card__body{background:#f2efe9b8;border:1px solid var(--hairline)}.logo-card__preview{align-items:center;border:0;display:flex;height:300px;justify-content:center;min-height:0;overflow:hidden;padding:28px}.logo-card__preview--navy{background:radial-gradient(circle at 50% 22%,rgba(242,239,233,.16),transparent 38%),var(--deep-blue)}.logo-card__preview--milk{background:var(--ivory);border:1px solid var(--hairline)}.logo-card__preview img{height:100%;max-height:220px;max-width:100%;object-fit:contain;width:100%}.logo-card__preview--navy img[src*=estate-illustration]{filter:brightness(0) invert(1) drop-shadow(0 0 0 #f2efe9) drop-shadow(0 0 0 #f2efe9);opacity:.98}.logo-card .button-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));width:100%}.logo-card .icon-button,.asset-card .icon-button,.prompt-card .icon-button,.color-card .icon-button{width:100%}.graphic-preview{border:0;grid-template-columns:1fr}.graphic-preview img{background:transparent;height:auto;min-height:280px;object-fit:contain}.graphic-preview img{background:var(--deep-blue);padding:0 28px}.graphics-hero{background:linear-gradient(135deg,#121b4afa,#121b4ae6),url(/assets/figma/graphics/figma-geometric-pattern.png) center / 460px auto;border:1px solid rgba(18,27,74,.16);border-radius:8px;box-shadow:var(--shadow);color:var(--ivory);display:grid;gap:clamp(26px,4vw,54px);grid-template-columns:minmax(320px,1.1fr) minmax(300px,.9fr);min-height:430px;overflow:hidden;padding:clamp(28px,5vw,58px)}.graphics-hero__visual{align-items:center;border:0;display:flex;justify-content:center;min-height:300px;padding:28px}.graphics-hero__visual img{filter:drop-shadow(0 0 0 #f2efe9) drop-shadow(0 0 0 #f2efe9) drop-shadow(0 0 0 #f2efe9) drop-shadow(0 0 0 #f2efe9);max-height:270px;object-fit:contain;width:min(100%,760px)}.graphics-hero__copy{align-content:center;display:grid;gap:18px}.graphics-hero__copy .eyebrow{color:#f2efe9b8}.graphics-hero__copy h3{font-family:var(--serif);font-size:clamp(34px,4.2vw,62px);font-weight:500;line-height:.98;margin:0}.graphics-hero__copy p{color:#f2efe9d1;font-size:18px;line-height:1.55;margin:0}.graphics-system-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(180px,1fr))}.pattern-showcase{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(240px,1fr))}.pattern-card{background:#ffffffad;border:1px solid var(--hairline);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:16px;grid-template-rows:auto auto 1fr;padding:16px}.pattern-card__preview{align-items:center;background:var(--ivory);border:0;display:flex;height:320px;min-height:0;overflow:hidden}.pattern-card--dark .pattern-card__preview{background:radial-gradient(circle at 50% 32%,rgba(242,239,233,.1),transparent 38%),var(--deep-blue)}.pattern-card__preview img{height:100%;object-fit:cover;width:100%}.pattern-card--contain .pattern-card__preview img{height:auto;max-height:100%;object-fit:contain;padding:28px}.pattern-card--wide .pattern-card__preview img{height:auto;object-fit:contain;padding:34px 18px}.pattern-card--dark .pattern-card__preview img{filter:brightness(0) invert(1) drop-shadow(0 0 0 #f2efe9) drop-shadow(0 0 0 #f2efe9);height:auto;object-fit:contain;opacity:1;padding:42px 28px}.pattern-card h3{font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.05;margin:0}.pattern-card p{color:#555;line-height:1.55;margin:0}.graphics-usage{background:#ffffff85;border:1px solid var(--hairline);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));overflow:hidden}.graphics-usage__item{display:grid;gap:12px;min-height:160px;padding:22px}.graphics-usage__item+.graphics-usage__item{border-left:1px solid var(--hairline)}.graphics-usage__item span{color:var(--brown-red);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.graphics-usage__item p{color:#555;line-height:1.55;margin:0}.graphics-usage__item:first-child{background:linear-gradient(180deg,#f2efe9db,#f2efe9b3),url(/assets/figma/graphics/figma-frame-blue.png) center / cover}.rule-list{color:#555;display:grid;gap:10px;line-height:1.5;margin:0;padding-left:18px}.photo-story{display:grid;gap:16px;grid-template-columns:minmax(360px,1.45fr) minmax(280px,.85fr)}.photo-story__item{background:var(--deep-blue);border:1px solid rgba(18,27,74,.18);border-radius:8px;box-shadow:var(--shadow);color:var(--ivory);display:grid;min-height:300px;overflow:hidden;position:relative}.photo-story__item:after{background:linear-gradient(180deg,transparent 18%,rgba(18,27,74,.78)),linear-gradient(90deg,rgba(18,27,74,.46),transparent 62%);content:"";inset:0;position:absolute;z-index:1}.photo-story__item img{filter:saturate(.72) contrast(.96) brightness(.82);height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.photo-story__item>div{align-self:end;display:grid;gap:10px;padding:24px;position:relative;z-index:2}.photo-story__item span{color:#f2efe9bd;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.photo-story__item h3{font-family:var(--serif);font-size:clamp(28px,3.2vw,48px);font-weight:500;line-height:1;margin:0}.photo-story__item p{color:#f2efe9db;line-height:1.55;margin:0;max-width:540px}.photo-story__item--1{grid-row:span 2;min-height:620px}.photo-story__item--1 img{object-position:38% center}.photo-story__item--2 img{object-position:center}.photo-story__item--3{min-height:250px}.photo-story__item--3 img{object-position:center}.tone-system{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.tone-panel{border:1px solid var(--hairline);display:grid;gap:20px;min-height:360px;overflow:hidden;padding:clamp(28px,4vw,46px);position:relative}.tone-panel:before{content:"";inset:18px;pointer-events:none;position:absolute}.tone-panel>*{position:relative;z-index:1}.tone-panel h3{font-family:var(--serif);font-size:clamp(34px,4vw,58px);font-weight:500;line-height:.98;margin:0;max-width:620px}.tone-panel .rule-list{align-self:end;display:grid;gap:10px;margin-top:28px}.tone-panel .rule-list li{background:#f2efe9c7;border:1px solid rgba(80,80,80,.14);color:var(--quiet-ink);font-size:17px;line-height:1.4;padding:14px 16px}.tone-panel--good{background:linear-gradient(180deg,#f5f3ed,#f2efe9f0)}.tone-panel--good:before{border:1px solid rgba(80,80,80,.18)}.tone-panel--bad{background:radial-gradient(circle at 84% 18%,rgba(236,235,230,.16),transparent 30%),linear-gradient(180deg,#121b4af5,#242424eb),url(/assets/figma/graphics/figma-estate-outline.svg) center 18% / 92% auto no-repeat;color:var(--ivory)}.tone-panel--bad:before{border:1px solid rgba(242,239,233,.2)}.tone-panel--bad .eyebrow{color:#f2efe9c7}.tone-panel--bad .rule-list li{background:#f2efe9eb}.material-system{align-items:center;background:linear-gradient(90deg,#121b4aeb,#121b4ac2),url(/assets/figma/graphics/figma-geometric-pattern.png) center / 520px auto;color:var(--ivory);display:grid;gap:clamp(26px,5vw,72px);grid-template-columns:minmax(0,1fr) minmax(240px,38%);min-height:360px;overflow:hidden;padding:clamp(28px,5vw,64px);position:relative}.material-system .eyebrow,.logo-system__hero .eyebrow,.brand-desk__plate--navy .eyebrow,.brand-desk__plate--line .eyebrow,.hero-panel .eyebrow,.tone-panel--bad .eyebrow,.graphics-hero .eyebrow,.platform-quote .eyebrow{color:#f2efe9c2;text-shadow:0 1px 18px rgba(0,0,0,.18)}.material-system:after{background:url(/assets/figma/graphics/figma-floral-divider-a.png) center / contain no-repeat;content:"";height:54px;left:clamp(28px,5vw,64px);opacity:.32;position:absolute;top:26px;width:260px}.material-system h3{font-family:var(--serif);font-size:clamp(34px,4vw,62px);font-weight:500;line-height:.98;margin:12px 0 18px;max-width:760px}.material-system p{color:#f2efe9d6;font-size:17px;line-height:1.6;margin:0;max-width:720px}.material-system img{justify-self:center;max-height:310px;max-width:min(100%,360px);object-fit:contain;opacity:1}.material-system--digital{background:radial-gradient(circle at 86% 22%,rgba(236,235,230,.13),transparent 34%),linear-gradient(120deg,#121b4af5,#242424bd),url(/assets/photos/eliseev-estate-river.jpg) center / cover}.material-system--digital img{filter:brightness(0) invert(1);max-width:min(100%,460px);opacity:.94}.platform-quote{background:radial-gradient(circle at 82% 12%,rgba(149,152,168,.16),transparent 40%),linear-gradient(120deg,#121b4afa,#121b4ae6);box-shadow:var(--soft-shadow);color:var(--ivory);display:grid;grid-template-columns:minmax(0,1fr);min-height:360px;overflow:hidden;padding:clamp(28px,5vw,58px);position:relative}.platform-quote__copy{align-content:center;display:grid;gap:clamp(18px,2.4vw,28px);max-width:1120px;min-height:100%;position:relative;z-index:1}.platform-quote .eyebrow{color:#f2efe9b8}.platform-quote h3{font-family:var(--serif);font-size:clamp(32px,4vw,58px);font-weight:500;line-height:1.08;margin:0;max-width:900px}.platform-quote__promise{border-left:2px solid var(--dusty);color:#f2efe9d6;font-size:17px;line-height:1.6;margin:0;max-width:760px;padding-left:18px}.platform-quote__meta{border-top:1px solid rgba(242,239,233,.2);display:grid;gap:clamp(18px,3vw,40px);grid-template-columns:1fr 1fr;margin-top:clamp(8px,2vw,22px);padding-top:22px;width:min(100%,980px)}.platform-quote__meta span{color:#f2efe999;display:block;font-size:11px;letter-spacing:.22em;margin-bottom:8px;text-transform:uppercase}.platform-quote__meta p{color:#f2efe9d1;font-size:14px;line-height:1.55;margin:0}.platform-positioning{background:#f2efe99e;border:1px solid var(--hairline);border-top:2px solid var(--wine-2);display:grid;gap:clamp(20px,3vw,32px);padding:clamp(26px,4vw,48px)}.platform-positioning__statement{color:var(--quiet-ink);font-family:var(--serif);font-size:clamp(21px,2.2vw,30px);line-height:1.4;margin:0;max-width:1040px}.platform-positioning__edge{border-top:1px solid var(--hairline);display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));padding-top:clamp(18px,2.6vw,28px)}.platform-positioning__edge article{display:grid;gap:10px;padding:0 22px}.platform-positioning__edge article:first-child{padding-left:0}.platform-positioning__edge article+article{border-left:1px solid var(--hairline)}.platform-positioning__edge span{color:var(--wine-2);font-family:var(--serif);font-size:24px}.platform-positioning__edge p{color:#555;line-height:1.55;margin:0}.platform-heading{border-bottom:1px solid var(--hairline);display:grid;gap:8px;padding-bottom:16px}.platform-heading h3{font-family:var(--serif);font-size:clamp(24px,2.6vw,36px);font-weight:500;margin:0}.pillar-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(220px,1fr))}.persona-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(220px,1fr))}.persona-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.pillar-card,.persona-card{background:#f2efe99e;border:1px solid var(--hairline);display:grid;gap:14px;grid-template-rows:auto auto auto 1fr;padding:clamp(20px,2.6vw,28px);position:relative}.pillar-card:hover,.persona-card:hover{border-color:#631a1466}.pillar-card__index{color:var(--dusty);font-family:var(--serif);font-size:30px;line-height:1}.pillar-card h3,.persona-card h3{font-family:var(--serif);font-size:clamp(21px,1.8vw,26px);font-weight:500;line-height:1.15;margin:0}.pillar-card p,.persona-card p{color:#555;line-height:1.55;margin:0}.pillar-card__practice{align-self:end;border-top:1px solid var(--hairline);display:grid;gap:6px;padding-top:14px}.pillar-card__practice span{color:var(--wine-2);font-size:10px;letter-spacing:.22em;text-transform:uppercase}.pillar-card__practice p{color:var(--quiet-ink);font-size:14px;line-height:1.55}.persona-card{grid-template-rows:auto auto auto auto 1fr}.persona-card__mark{align-items:center;border:1px solid rgba(99,26,20,.4);border-radius:50%;color:var(--wine-2);display:inline-flex;font-family:var(--serif);font-size:20px;height:46px;justify-content:center;width:46px}.persona-card__needs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.persona-card__needs li{background:#fff9;border:1px solid var(--hairline);border-radius:999px;color:#555;font-size:13px;line-height:1.35;padding:6px 13px}.persona-card__why{align-self:end;border-top:1px solid var(--hairline);color:var(--wine-2);font-size:14px;line-height:1.55;padding-top:14px}.platform-apply{background:#ffffff85;border:1px solid var(--hairline);display:grid}.platform-apply article{align-items:baseline;display:grid;gap:6px 28px;grid-template-columns:56px minmax(0,1fr);padding:clamp(18px,2.4vw,26px) clamp(20px,3vw,34px)}.platform-apply article+article{border-top:1px solid var(--hairline)}.platform-apply__index{color:var(--dusty);font-family:var(--serif);font-size:28px;line-height:1}.platform-apply h3{font-family:var(--serif);font-size:clamp(20px,1.8vw,25px);font-weight:500;margin:0 0 6px}.platform-apply p{color:#555;line-height:1.55;margin:0;max-width:860px}.gallery-grid{gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.gallery-item{align-items:end;aspect-ratio:1.22;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.72),transparent 34%),linear-gradient(180deg,#f3f1eb,#e7e4dc);border:1px solid rgba(80,80,80,.24);border-radius:0;box-shadow:0 18px 42px #18121014;display:flex;min-height:300px;overflow:hidden;padding:16px;position:relative}.gallery-item:before{background:linear-gradient(180deg,#ffffff57,#121b4a0a),url(/assets/figma/graphics/figma-geometric-pattern.png) center / 420px auto;border:1px solid rgba(80,80,80,.16);content:"";inset:18px 18px 136px;opacity:.28;position:absolute}.gallery-item:after{background:linear-gradient(180deg,transparent,rgba(18,27,74,.06));border:1px solid rgba(80,80,80,.14);content:"";inset:30px 30px 154px;opacity:.7;position:absolute}.gallery-item__image{height:calc(100% - 156px);inset:22px 22px auto;object-fit:cover;object-position:center;position:absolute;width:calc(100% - 44px);z-index:2}.gallery-item--fit-contain .gallery-item__image{background:transparent;object-fit:contain;padding:26px}.gallery-item--image:before{z-index:1}.gallery-item--image:after{z-index:3}.gallery-item--image span{z-index:4}.gallery-item--theme-paper:before{background:linear-gradient(180deg,#ffffff80,#ecebe64d);opacity:1}.gallery-item--theme-paper .gallery-item__image{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.9),rgba(255,255,255,.4) 60%,transparent 72%),var(--ivory);border:1px solid rgba(24,18,16,.12);box-shadow:0 18px 38px #1812101f,inset 0 0 0 1px #fff9;opacity:1;padding:40px}.gallery-item--theme-paper .gallery-item__downloads{border-top:1px solid var(--hairline);padding-top:14px}.gallery-item--theme-photo{background:var(--deep-blue);border-color:#121b4a61;padding:0}.gallery-item--theme-photo:before{background:none;border-color:transparent;opacity:0}.gallery-item--theme-photo:after{background:linear-gradient(180deg,transparent 40%,rgba(9,13,36,.9) 100%);border:0;inset:0;opacity:1;z-index:3}.gallery-item--theme-photo .gallery-item__image{height:100%;inset:0;opacity:1;transition:transform .5s ease;width:100%}.gallery-item--theme-photo:hover .gallery-item__image{transform:scale(1.04)}.gallery-item--theme-estate span{background:#f2efe9f0;color:var(--quiet-ink)}.gallery-item--theme-mark{background:linear-gradient(180deg,#f0eee8,#dfd9cf)}.gallery-item--theme-mark:before{background:none;opacity:0}.gallery-item--theme-mark .gallery-item__image{padding:30px}.gallery-item--theme-frame:before,.gallery-item--theme-burgundy:before{background:linear-gradient(180deg,#f2efe9d1,#f2efe97a),url(/assets/figma/graphics/figma-floral-divider-a.png) center 18% / 220px auto no-repeat;opacity:.54}.gallery-item--theme-frame .gallery-item__image,.gallery-item--theme-burgundy .gallery-item__image{padding:8px 26px 18px}.gallery-item--theme-burgundy{background:linear-gradient(180deg,#631a141a,#631a1405),#ecebe6}.gallery-item--theme-ornament:before{background:linear-gradient(180deg,#f2efe99e,#f2efe9e6),url(/assets/figma/graphics/figma-geometric-pattern.png) center / 320px auto;opacity:.22}.gallery-item--theme-ornament .gallery-item__image{padding:30px 22px}.gallery-item--theme-pattern:before{background:linear-gradient(180deg,#f2efe9a3,#f2efe9c7),url(/assets/figma/graphics/figma-geometric-pattern.png) center / 220px auto;opacity:.7}.gallery-item--theme-pattern .gallery-item__image{height:calc(100% - 156px);inset:22px 22px auto;object-fit:cover;opacity:.34;padding:0;width:calc(100% - 44px)}.gallery-item--theme-estate{background:radial-gradient(circle at 50% 40%,rgba(242,239,233,.16),transparent 55%),linear-gradient(180deg,#0a0f2e,#111);border-color:transparent}.gallery-item--theme-estate:before{background:none;border-color:transparent;opacity:0}.gallery-item--theme-estate:after{border-color:transparent;opacity:0}.gallery-item--theme-estate .gallery-item__image{filter:brightness(0) invert(1) drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 0 14px rgba(255,255,255,.65));opacity:1;padding:16px 10px}.gallery-item span{background:#f2efe9e6;border:1px solid rgba(80,80,80,.18);border-radius:0;color:var(--quiet-ink);font-family:var(--serif);font-size:clamp(19px,1.7vw,24px);line-height:1.1;min-height:66px;padding:14px 16px;position:relative;width:100%;z-index:4}.gallery-item--theme-photo span{background:none;border:0;bottom:0;color:var(--ivory);left:0;min-height:0;padding:20px 20px 18px;position:absolute;text-shadow:0 2px 14px rgba(0,0,0,.5);width:100%;z-index:4}.gallery-item__caption{display:flex;flex-direction:column;gap:10px}.gallery-item__caption strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.gallery-item__downloads{display:flex;gap:8px}.gallery-item__downloads a{align-items:center;background:#8080801a;border:1px solid currentColor;border-radius:999px;color:inherit;display:inline-flex;font-family:Arial,Helvetica,sans-serif;font-size:10px;gap:5px;letter-spacing:.08em;line-height:1;opacity:.9;padding:7px 11px;text-shadow:none;text-transform:uppercase;transition:background .2s ease,opacity .2s ease}.gallery-item__downloads a:hover{background:#8080803d;opacity:1}.prompt-card pre{background:#ffffff73;border-color:var(--hairline);border-radius:0}.checker{border:1px solid var(--hairline);grid-template-columns:300px minmax(0,1fr)}.checker__score{background:var(--deep-blue)}.checker__list label{background:#f2efe9b8;border-color:var(--hairline);border-radius:0}@media(max-width:1280px){.card-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.brand-desk{grid-template-columns:repeat(2,1fr)}.action-board{grid-template-columns:repeat(2,minmax(220px,1fr))}.color-grid{grid-template-columns:repeat(2,1fr)}.graphics-hero,.graphics-system-grid,.graphics-usage,.pattern-showcase,.pillar-grid,.persona-grid,.platform-positioning__edge{grid-template-columns:1fr 1fr}.platform-positioning__edge article{padding:0 22px 18px 0}.platform-positioning__edge article+article{border-left:0}.photo-story{grid-template-columns:1fr}.photo-story__item--1{grid-row:auto;min-height:520px}}@media(max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{background:var(--deep-blue);color:var(--ivory)}.brand-lockup{border-bottom-color:#f2efe929}.brand-lockup small,.sidebar nav button{color:#f2efe9b8}.sidebar nav button{border-bottom-color:#f2efe91f}.sidebar nav button.active,.sidebar nav button:hover{color:var(--ivory)}.logo-system,.material-system{grid-template-columns:1fr}.material-system img{max-height:260px}.logo-system__hero{min-height:400px}.graphics-hero,.platform-quote{grid-template-columns:1fr}.graphics-hero__visual{min-height:260px}}@media(max-width:720px){.hero-panel{min-height:640px}.hero-panel__nav{flex-wrap:wrap;gap:12px 24px}.brand-desk,.action-board,.card-grid,.color-grid,.tone-system,.graphics-system-grid,.graphics-usage,.pattern-showcase,.pillar-grid,.persona-grid,.platform-positioning__edge,.platform-quote__meta,.checker{grid-template-columns:1fr}.platform-quote{min-height:0;padding:26px 22px}.platform-quote:after{display:none}.platform-positioning__edge article{padding:0}.platform-positioning__edge article+article{border-top:1px solid var(--hairline);padding-top:16px}.platform-apply article{grid-template-columns:1fr}.graphics-hero{min-height:0;padding:24px}.material-system{min-height:0;padding:28px 22px}.material-system h3{font-size:32px}.material-system img{max-height:210px}.graphics-hero__visual{min-height:220px;padding:18px}.graphics-hero__copy h3{font-size:34px}.graphics-usage__item+.graphics-usage__item{border-left:0;border-top:1px solid var(--hairline)}.color-card:first-child{grid-column:auto}.section-card{min-height:210px}.logo-system__hero{min-height:340px;padding:24px}.logo-system__hero img{max-height:240px}.photo-story__item,.photo-story__item--1,.photo-story__item--3{min-height:360px}.photo-story__item>div{padding:20px}}.content-card,.section-card,.pillar-card,.persona-card,.asset-card,.prompt-card,.gallery-item,.action-card,.logo-card,.do-dont,.type-block,.platform-quote__copy,.graphics-hero__copy,.material-system>div,.brand-desk__plate,.action-card__text,.pillar-card__practice{min-width:0;overflow-wrap:break-word}.pillar-card *,.action-card__text *{min-width:0}.card-heading{flex-wrap:wrap}.card-heading>*{min-width:0;overflow-wrap:anywhere}.gallery-item{min-height:0}.logo-card .button-row{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}@media(max-width:1080px){.sidebar{display:grid;gap:18px;padding:18px clamp(16px,4vw,28px) 20px}.sidebar nav{display:none}.sidebar-select{display:block}.brand-lockup{border-bottom:0;padding-bottom:0}.stats-band{grid-template-columns:1fr 1fr}.stats-band article,.stats-band p{border-right:0}}@media(max-width:720px){.stats-band{grid-template-columns:1fr}.gallery-item{aspect-ratio:auto;min-height:250px}.gallery-item--fit-contain{min-height:380px}.gallery-item--theme-paper .gallery-item__image,.gallery-item--theme-mark .gallery-item__image{padding:16px}.gallery-item:before{inset:14px 14px 84px}.graphics-usage,.card-grid,.action-board,.brand-desk{grid-template-columns:1fr}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--deep-blue);color:var(--ivory)}*{scrollbar-color:rgba(18,27,74,.35) transparent;scrollbar-width:thin}h1,h2,h3{letter-spacing:-.012em}.eyebrow{font-weight:600}@keyframes page-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page-stack{animation:page-enter .45s ease both}.section-card,.action-card,.content-card,.gallery-item,.logo-card,.asset-card,.prompt-card,.pillar-card,.persona-card,.brand-desk__plate,.type-block,.photo-story__item{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease}.gallery-item:hover,.logo-card:hover,.asset-card:hover,.prompt-card:hover,.photo-story__item:hover{box-shadow:0 26px 60px #121b4a29;transform:translateY(-3px)}.section-card:hover,.action-card:hover{box-shadow:0 24px 56px #121b4a2e}.primary-button,.secondary-button,.icon-button,.sidebar nav button,.search-box,.search-box__results button{transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.primary-button:hover{background:#7a2019;box-shadow:0 22px 48px #631a1452;transform:translateY(-1px)}.secondary-button:hover,.icon-button:hover:not(.icon-button--disabled){background:#fff;border-color:#121b4a73}.sidebar nav button{position:relative}.sidebar nav button:before{background:var(--wine-2);content:"";inset:0 auto 0 -18px;opacity:0;position:absolute;transition:opacity .22s ease,background-color .22s ease;width:3px}.sidebar nav button.active:before{background:#8f2d22;opacity:1}.brand-lockup:hover strong{color:#fff}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid rgba(99,26,20,.75);outline-offset:2px}.sidebar button:focus-visible{outline-color:#f2efe9d9}.gallery-item--theme-photo:hover:after{background:linear-gradient(180deg,transparent 30%,rgba(9,13,36,.94) 100%)}.section-heading{position:relative}.section-heading:after{background:var(--wine-2);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:64px}@media(prefers-reduced-motion:reduce){.page-stack{animation:none}*,*:before,*:after{transition-duration:.01ms!important}}.login-gate{align-items:center;background:linear-gradient(180deg,#0d1336d1,#090d26f0),url(/assets/photos/eliseev-estate-evening.jpg) center 42% / cover no-repeat,var(--deep-blue);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-gate__card{background:#0c1235b8;border:1px solid rgba(242,239,233,.2);box-shadow:0 40px 110px #0006;color:var(--ivory);display:grid;gap:14px;justify-items:center;max-width:440px;padding:clamp(32px,5vw,56px);text-align:center;width:100%}.login-gate__mark{margin-bottom:4px;width:74px}.login-gate__card h1{color:#fffaf0;font-family:var(--serif);font-size:clamp(30px,4vw,40px);font-weight:500;line-height:1.05;margin:0}.login-gate__subtitle{color:#f2efe9a8;font-size:14px;line-height:1.4;margin:0 0 14px}.login-gate__field{align-items:center;background:#f2efe914;border:1px solid rgba(242,239,233,.26);color:#f2efe99e;display:flex;gap:10px;padding:0 16px;transition:border-color .22s ease,background-color .22s ease;width:100%}.login-gate__field:focus-within{background:#f2efe924;border-color:#f2efe999}.login-gate__field input{background:transparent;border:0;color:var(--ivory);min-height:52px;outline:none;width:100%}.login-gate__field input::placeholder{color:#f2efe980}.login-gate__error{color:#e3b3ac;font-size:13px;line-height:1.4;margin:0}.login-gate__submit{justify-content:center;margin-top:8px;width:100%}.sidebar-logout{align-items:center;background:transparent;border:1px solid rgba(242,239,233,.22);color:#f2efe9a8;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;margin-top:auto;min-height:42px;padding:10px 14px;transition:background-color .22s ease,border-color .22s ease,color .22s ease}.sidebar-logout:hover{background:#f2efe91a;border-color:#f2efe980;color:var(--ivory)}.photo-spec{background:#f2efe99e;border:1px solid var(--hairline)}.photo-spec__row{border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:200px 1fr 1fr}.photo-spec__row:last-child{border-bottom:0}.photo-spec__row>*{margin:0;min-width:0;overflow-wrap:break-word;padding:16px 20px}.photo-spec__row>p{border-left:1px solid var(--hairline);color:#555;line-height:1.5}.photo-spec__row>span{align-self:center;color:var(--wine-2);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.photo-spec__row--head{background:var(--deep-blue);border-bottom:0}.photo-spec__row--head strong{border-left:1px solid rgba(242,239,233,.2);color:var(--ivory);font-family:var(--serif);font-size:clamp(17px,1.4vw,21px);font-weight:500}.photo-checklist{background:#f2efe99e;border:1px solid var(--hairline);border-left:3px solid var(--wine-2);padding:clamp(22px,3vw,32px)}.photo-checklist h3{font-family:var(--serif);font-size:clamp(21px,1.8vw,26px);font-weight:500;margin:0 0 16px}.photo-checklist ul{display:grid;gap:10px 28px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.photo-checklist li{color:#555;line-height:1.5;padding-left:26px;position:relative}.photo-checklist li:before{color:var(--deep-blue);content:"✓";font-weight:700;left:0;position:absolute}@media(max-width:900px){.photo-spec__row{grid-template-columns:1fr}.photo-spec__row>p{border-left:0;border-top:1px solid var(--hairline)}.photo-spec__row--head span{display:none}.photo-spec__row--head strong{border-left:0}.photo-checklist ul{grid-template-columns:1fr}}
